Base station time offset adjustment

ABSTRACT

Methods, systems, and apparatuses, including computer programs encoded on a computer-readable storage medium for providing improved network services to service members are described. A first set of network devices associated with a service membership are identified from among a plurality of network devices. Time offset data that provisions a time displacement from a universal time setting is generated. Synchronization data is transmitted to each device in the first set of network devices associated with the service membership. The synchronization data includes instructions for each device in the first set of network devices to offset the universal time setting at the device according to the generated time offset data.

BACKGROUND

A Citizens Broadband Radio Service (CBRS) alliance, which includes alimited number of technology companies, has been created to facilitateaccess to long term evolution (LTE)-based services. The CBRS band, whichis located between 3.55 GHz and 3.7 GHz, is available to members of theCBRS alliance as well as non-members of the CBRS alliance. However,members of the CBRS alliance may experience interference in their CBRSservices by non-members, thereby degrading CBRS use and access for CBRSalliance members.

SUMMARY

In general, innovative aspects of the subject matter described in thisspecification can be embodied in a computer-implemented method. Themethod includes determining, by one or more computing devices, a firstset of network devices, from among a plurality of network devices, thatare associated with a service membership that allows for sharing of datafor time synchronization. The method also includes generating, by theone or more computing devices, time offset data that provisions a timedisplacement from a universal time setting, and transmitting, by the oneor more computing devices, synchronization data to each device in thefirst set of network devices associated with the service membership. Thesynchronization data includes instructions for each device in the firstset of network devices to offset the universal time setting at thedevice according to the generated time offset data.

In some implementations, the method further includes receiving, fromeach of the devices in the first set of network devices, a digitalcertificate indicative of a service membership of the device, andstoring data that identifies one or more devices in the plurality ofnetwork devices from which the digital certificate is received as beingassociated with the service membership.

In some implementations, the plurality of network devices includes aplurality of base stations in a wireless network.

In some implementations, the operation of generating, by the one or morecomputing devices, the time offset data that provisions the timedisplacement from the universal time setting includes generating a seedvalue. The operation of transmitting, by the one or more computingdevices, the synchronization data to each device in the first set ofnetwork devices associated with the service membership includestransmitting the seed value and instructions to utilize the seed valueas an input to a random number generator. The service membershipincludes a Citizens Broadband Radio Service membership.

In some implementations, the method further includes storing a mappingtable in a storage database. The mapping table includes a time offsetvalue and a time in the universal time setting to transmit the timeoffset value. The universal time setting includes a global positioningsystem time value.

In some implementations, the operation of generating, by the one or morecomputing devices, the time offset data that provisions the timedisplacement from the universal time setting includes obtaining a timeoffset value from the mapping table. The operation of transmitting, bythe one or more computing devices, the synchronization data to eachdevice in the first set of network devices associated with the servicemembership includes transmitting the time offset value obtained from themapping table.

In some implementations, the method further includes determining thatone or more criteria for updating the time offset data is satisfied,generating a second time offset data that provisions a second timedisplacement from the universal time setting, and transmitting, by theone or more computing devices, second synchronization data to eachdevice in the first set of network devices associated with the servicemembership. The second synchronization data includes instructions foreach device in the first set of network devices to offset the universaltime setting at the device according to the generated second time offsetdata.

In some implementations, the operation of determining that the one ormore criteria for updating the time offset data is satisfied includesdetermining that an expiration time of the time offset data in theuniversal time setting has occurred, or determining that a time periodduring which the time offset data is valid is complete.

Other aspects include corresponding methods, systems, apparatus,computer-readable storage mediums, and computer programs configured toimplement the actions of the above-noted methods.

The above-noted aspects and implementations further described in thisspecification may offer several advantages. For example, the controlleddistribution of time offset data only to base stations that areassociated with CBRS alliance members reduces interferences incommunication between devices using base stations having CBRS alliancemembership. The reduction in interferences may provide better-qualitycommunications such as fewer instances of dropped calls and compromiseddata. In addition, non-CBRS alliance members may have an incentive tojoin the CBRS alliance to experience improved LTE services.

The details of one or more aspects described in this specification areset forth in the accompanying drawings and the description below. Otherfeatures, aspects, and advantages of the subject matter will becomeapparent from the description, the drawings, and the claims.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts an exemplary system with CBRS member and non-membernetwork devices.

FIG. 2 depicts an exemplary flow diagram of a method for implementingtime offset adjustment.

FIG. 3 depicts an exemplary block diagram of a server used for providingtime offset adjustment.

Like reference numbers and designations in the various drawings indicatelike elements.

DETAILED DESCRIPTION

This disclosure generally relates to spectrum access allocationprocesses and systems that provide benefits for CBRS alliance members.The CBRS band is available in the S-band and can be accessed by usersthrough a three-tier shared Spectrum Access System (SAS) framework. Thethree-tiers include: Incumbent Access, Priority Access, and GeneralAuthorized Access (GAA). The Incumbent Access tier provides access torestricted authorized users and may not be open for access to users ofthe Priority Access and GAA tiers. To access the Priority Access tier,users must obtain a Priority Access License (PAL) and bid for a 10 MHzchannel between 3.55 GHz and 3.65 GHz. The GAA tier provides more openand flexible access to users relative to the Incumbent Access andPriority Access tier. A user in the GAA tier may access any portion ofthe spectrum between 3.55 GHz and 3.7 GHz that is not being utilized bya user of a higher tier, for example, Priority Access. The three-tieredSAS framework provides a dynamic method of handling the increasingnumber of wireless devices seeking broadband network access through anefficient use and allocation of available spectrum.

Systems and methods described in this written description improvecommunications between network devices associated with CBRS alliancemembers by minimizing interference from network devices that are notassociated with CBRS alliance members by use of time synchronization.

Time synchronization between base stations ensures quality LTEcommunications, and is generally provided by setting the clocks of eachof the base stations to a Global Positioning System (GPS) time. However,as the number and variation of devices communicating in the CBRS bandincreases and the number of non-CBRS alliance members having access tothe CBRS increases, communication between the base stations may beunsynchronized. This lack of synchronization results in low data rates,dropped calls, and increased signal interferences.

To address this time synchronization issue, a controlled and dynamictime offset can be generated and provided to base stations associatedwith CBRS alliance members. These base stations may set their clocksaccording to the dynamic time offset and may perform wireless LTEcommunications using the dynamic time offset. Base stations associatedwith CBRS alliance members may therefore have the latest coordinatedtime offset data to synchronize the clocks of the base stations. Basestations that are not associated with CBRS alliance members are notprovided with the latest time offset data and may perform wirelesscommunications without synchronization, but the wireless communicationfunctions will not perform with the benefit of time synchronization.

Exemplary implementations are described with reference to the figures.

FIG. 1 depicts an exemplary system with one or more wireless networksthat include a server 101 connected to a plurality of base stations 102,104, 106, and sets of base stations 110, 120, 130. Although only oneserver 101 is shown in FIG. 1, the server 101 may be implemented as aplurality of servers. Details of the server 101 are described below withrespect to FIG. 3.

A base station provides wireless communications and connectivity betweendevices and base stations. A base station may connect a number ofelectronic user devices to one another, may connect electronic userdevices to another network, such as a wide area network (WAN) or a localarea network (LAN), and may connect base stations to one another. Insome cases, a base station may be used to provide cellular and Internetservices, and may transmit data to other base stations and user devices.The base stations may be evolved base stations used for LTEcommunications.

Each of the base stations 102, 104, 106, 110-A, 120-A, 130-A in FIG. 1may include various hardware and software components including, but notlimited to, a transceiver and a GPS module. The transceiver may be usedto transmit and receive wireless data to and from other devices. The GPSmodule may communicate with satellites and GPS control stations via thetransceiver to receive GPS location and time information. For example, aGPS time at the location of the base station according to atomic clocksmay be provided to the GPS module from a GPS control station orsatellite. The GPS module may then utilize the GPS time and set the basestation clock based, at least in part, on the atomic time provided tothe GPS module. In some implementations, a base station may include apseudorandom number generator that can generate a random number based ona seed value.

FIG. 1 depicts sets of base stations 110, 120, 130. Each of basestations 110-A, 120-A, and 130-A respectively included in the sets ofbase stations 110, 120, 130 may be associated with a company or aparticular service provider, for example, a wireless communicationsnetwork provider. In some cases, the service provider or company mayhave access to the time synchronization services described below. Thetime synchronization services may be provided to entities that agree toreceives such services. The entities may, in some situations, agree tosuch services based on a membership with other entities. One exampleentity that may have such access is a CBRS alliance member. Other typesof agreements for entities may also be used to provide the timesynchronization services. Generally, such an entity is referred to as a“Service member.” For example, in FIG. 1, base station sets 120 and 130are operated or controlled by a Service member whereas base station set110 is not operated or controlled by a Service member. Individual basestations may also be associated or unassociated with a Service member.For example, in FIG. 1, base station 104 is operated or controlled by aService member whereas base stations 102 and 106 are not operated orcontrolled by a Service member.

Base stations 104, 120-A, 130-A that are associated with a Servicemember may be subject to a number of privileges and restrictions. Forexample, a base station associated with a Service member may not bepermitted to select channels for data communication and may be bound tochannels selected for the base station by the server 101. However, thebase station may be granted certain privileges such as receivingsynchronization data that provisions wireless communications with lessinterference. Base stations with no Service membership are not grantedsuch privileges.

Server 101 may obtain information to identify the base stations 104 orsets of base stations 120, 130 that are associated with a Servicemember. Server 101 may generate time offset data and send the timeoffset data to all the base stations 104, 120-A, 130-A that areassociated with a Service member (T). Base stations 102, 106, 110-A thatare not associated with a Service member do not receive any time offsetdata from the server 101.

After receiving the time offset data, each of the base stations 104,120-A, 130-A that are associated with a Service member may set the basestation clock according to the time offset data. As a result, basestations 102, 106, and 110-A may have clocks that are stillunsynchronized or linked to the atomic clock, whereas base stations 104,120-A, 130-A have clocks that are synchronized according to the timeoffset data. Because base stations 104, 120-A, 130-A associated withService members have synchronized clocks, wireless communications (A)between these base stations may have enhanced quality compared towireless communications (B) with base stations 102, 106, and 110-A thatare not associated with a Service member and are subject to greaterinterference.

In some cases, the base stations 104, 120-A, 130-A that are associatedwith a Service member may set their clocks instantaneously according tothe time offset data. In some cases, the base stations 104, 120-A, 130-Athat are associated with a Service member may set their clocks in aslewed manner such that the time offset is gradually attained at aparticular slew rate. For example, a time offset of 50 milliseconds maybe achieved at a slew rate of 10 milliseconds in offset per second. Insome cases, settings specifying the slew rate may be provided in thetime offset data. In some implementations, a base station may beconfigured to implement a slew rate.

FIG. 2 depicts an exemplary flow diagram of a method 200 forimplementing time offset adjustment. The operations in method 200depicted by FIG. 2 may be executed by server 101.

The server 101 may receive a message that includes registrationinformation from a base station associated with a Service member (210).The registration information may include information identifying thebase station and a Service member that the base station is associatedwith. For example, the registration information may include one or moreof a unique identifier or name of the base station, GPS coordinates ofthe base station, network address, for example, an Internet Protocol(IP) address or Media Access Control (MAC) address, of the base station,and a digital certificate. The digital certificate may include acertified key or signature that authenticates the base station'sassociation with a particular Service member.

The server 101 may maintain or communicate with a database to storeregistration information of the base stations. The stored registrationinformation may be used to determine which base stations are associatedwith a Service member. In some cases, identification informationidentifying a particular Service member that a base station isassociated with may be stored. In some cases, the identity of theparticular Service member may be anonymized and is replaced with ageneral indicator that a base station is associated with a Servicemember without identifying the particular Service member. A base stationmay be associated with a Service member if the base station is deployedby, controlled by, operated by, or managed by a Service member, andpossesses a digital certificate verifying its association with a Servicemember.

Next, the server 101 may determine whether the criteria for sending timeoffset data is satisfied (220). The time offset data may be configuredto be updated according to one or more rules. For example, in somecases, time offset data may be sent each time a new base station isadded to one or more networks provisioning CBRS spectral access. In somecases, time offset data may be valid for a particular period of time(e.g., 10 milliseconds), and upon expiration of the period of time, newtime offset data may be sent. In some cases, new time offset data may besent at a particular time of the day, week, month, or year. In general,the time offset data may vary as a function of time.

In some cases, time offset data may be sent in an incremental manneraccording to a transmission schedule. For example, if time offset datanoting a time offset of 50 microseconds is to be provided to basestations, time offset data specifying a time offset of 10 microsecondsmay be sent after a particular period of time (e.g., 15 milliseconds)over five periods such that after five periods, the receiving basestations have information for a time offset of 50 microseconds. Inanother example, time offset data specifying a time offset of fivemicroseconds may be sent after a particular period of time (e.g., fivemilliseconds) over two periods such that after two periods, thereceiving base stations have information for a tie offset of tenmicroseconds.

If the criteria for sending time offset data according to the one ormore rules are not satisfied, the server 101 may not take any furtheraction and may wait until the criteria is satisfied. If the criteria aresatisfied, the server 101 identifies one or more base stations that areassociated with a Service member (220). The server 101 may identify thebase stations associated with a Service member using the registrationinformation stored in a database as described above.

The server 101 may generate time offset data using one or more protocolsdescribed below (240). Time offset data provides information that can beused to offset GPS time at a base station. For example, the time offsetdata may provision time displacement from an atomic time. The timeoffset data may include a time value or a seed, as described below.

In some implementations, the server 101 may generate a random seed,which may refer to a random number or vector used to initialize a randomor pseudorandom number generator. Base stations having a random orpseudorandom number generator and using the same random numberalgorithms can use the generated seed as an input to generate matchingoutput values.

In some implementations, the server 101 may obtain time offset data froma mapping table. Various types of mapping table may be used. Forexample, in some cases, the mapping table may include informationidentifying a particular time offset to be provided at a particulartime, for instance at a particular second, minute, hour. In some cases,the mapping table may include information identifying a particular timeoffset to be provided during a particular time period, for instance,during a particular day, week, or year. In some cases, the mapping tablemay include information identifying a particular time offset and anexpiration time for the particular time offset.

In some implementations, the particular time offset may be a timedisplacement from the GPS time or atomic time. In some implementations,the particular time offset may be a time displacement from apreviously-specified time offset at the base stations. For example, ifat a first time, a time offset value of 0.02 seconds was provided tooffset base station clocks by 0.02 seconds from the atomic time, thesecond time offset value provided at a second time may include an offsetvalue of 0.01 seconds to displace the base station clocks by 0.03seconds from the atomic time.

After generating the time offset data, the server 101 may transmitsynchronization data to the base stations identified in operation 220(250). When the time offset value used is a seed value, thesynchronization data may include the seed value and instructions for areceiving base station to utilize the seed value as an input to a randomor pseudorandom number generator. When a mapping table is used to obtaintime offset data, the synchronization data may include a timedisplacement value and additional information, such an expiration timefor the time displacement value.

The operations depicted in FIG. 2 may be repeated any time that thecriteria for sending time offset data is satisfied. For example, if thetime offset value is configured to be updated every week, a week afterproviding synchronization data as described above, another time offsetvalue may be obtained and sent as synchronization data to the basestations associated with a Service member. In this manner, base stationsassociated with Service members are able to communicate in asynchronized manner using time offset data that varies with time.

FIG. 3 depicts an exemplary block diagram of server 101 used forproviding time offset adjustment. Although only one server 101 is shownin FIGS. 1 and 3, the server 101 may be implemented as a plurality ofservers and various components of the server 101 may be distributedacross the plurality of servers. In some cases, server 101 may be aspectrum access system (SAS) server. Server 101 includes a time offsetgenerator 310, a registration database 320, a processor 530, and atransceiver 340.

Registration database 320 may include one or more mass storage devices,for example, magnetic, magneto optical disks, optical disks, EPROM,EEPROM, flash memory devices, and may be implemented as internal harddisks, removable disks, magneto optical disks, CD ROM, or DVD-ROM disksfor storing data. The registration database 320 may store registrationdata that registers base station registration information, base stationService membership information, and a mapping table that maps timeoffset values to one or more time parameters, as described above.

The registration database 320 may include a cloud database or a databasemanaged by a database management system (DBMS). A DBMS may beimplemented as an engine that controls organization, storage,management, and retrieval of data in a database. DBMSs frequentlyprovide the ability to query, backup and replicate data, enforce rules,provide security, do computation, perform change and access logging, andautomate optimization. A DBMS typically includes a modeling language,data structure, database query language, and transaction mechanism. Themodeling language is used to define the schema of each database in theDBMS, according to the database model, which may include a hierarchicalmodel, network model, relational model, object model, or some otherapplicable known or convenient organization. Data structures can includefields, records, files, objects, and any other applicable known orconvenient structures for storing data. A DBMS may also include metadataabout the data that is stored.

Transceiver 340 includes a transmitter and a receiver and may beutilized to communicate with devices connected to the server 101. Thetransceiver 340 may include amplifiers, modulators, demodulators,antennas, and various other components. The transceiver 340 may transferor route data between devices connected to the server 101. Thetransceiver 340 may direct data received from devices connected to theserver 101 to other components of the server 101 such as the processor330 or the time offset generator 310. The transceiver 340 may alsodirect data received from components of the server 101 to devicesconnected to the server 101.

The time offset generator 310 may generate a seed value or obtain timeoffset data from a mapping table in the registration database 320. Thetime offset generator may convert the seed value or time offset dataobtained from the mapping table to a message to be transmitted viatransceiver 340 to one or more base stations associated with a Servicemember.

The time offset generator 310 and the processor 330 may be implementedseparately or integrated as one entity. The processor 330 may includeone or more processors coupled to all components of the server 101, andmay control the operations of the server 101. The processor 530 mayinclude various logic circuitry and programs to execute the variousimplementations described herein. Processor 530 may include general andspecial purpose microprocessors.

If server 101 is implemented over one or more servers, the one or moreservers may be connected by one or more networks. The one or moreservers may implement one or more operations of the method 200 forproviding and adjusting time offset data described above. The one ormore servers may include any suitable computing device coupled to theone or more networks, including but not limited to a personal computer,a server computer, a series of server computers, a mini computer, and amainframe computer, or combinations thereof. For example, the one ormore servers may include a web server (or a series of servers) running anetwork operating system. In some implementations, the one or moreservers may be connected to or may be integrated with one or moredatabases, such as registration database 320.

The one or more servers may also implement common and standard protocolsand libraries, such as the Secure Sockets Layer (SSL) protected filetransfer protocol, the Secure Shell File Transfer Protocol (SFTP)-basedkey management, and the NaCl encryption library. The one or more serversmay be used for and/or provide cloud and/or network computing. Althoughnot shown in the figures, the one or more servers may have connectionsto external systems providing messaging functionality such as e-mail,SMS messaging, text messaging, and other functionalities, such asencryption/decryption services, cyber alerts, etc.

The one or more networks may provide network access, data transport, andother services to the server 101 and the base stations. Although theimplementations above have been described with respect to LTE networks,the one or more networks may include and implement any commonly definednetwork architectures including those defined by standards bodies, suchas the Global System for Mobile communication (GSM) Association, theInternet Engineering Task Force (IETF), and the WorldwideInteroperability for Microwave Access (WiMAX) forum. For example, theone or more networks may implement one or more of a GSM architecture, aGeneral Packet Radio Service (GPRS) architecture, and a Universal MobileTelecommunications System (UMTS) architecture. The one or more networksmay implement a WiMAX architecture defined by the WiMAX forum or aWireless Fidelity (WiFi) architecture. The one or more networks mayinclude, for instance, a local area network (LAN), a wide area network(WAN), the Internet, a virtual LAN (VLAN), an enterprise LAN, a layer 3virtual private network (VPN), an enterprise IP network, corporatenetwork, or any combination thereof. In some implementations, the one ormore networks may include a cloud system that provides Internetconnectivity and other network-related functions.

The above examples have been described in the context of base stationsassociated with Service members. However, the method of providing andadjusting time offset data described herein can be applied to varioustypes of network devices such as hubs, bridges, switches, routers,modems, and user devices, for example, phones, pads, and computers.

Embodiments and all of the functional operations and/or actionsdescribed in this specification may be implemented in digital electroniccircuitry, or in computer software, firmware, or hardware, including thestructures disclosed in this specification and their structuralequivalents, or in combinations of one or more of them. Embodiments maybe implemented as one or more computer program products, for example,one or more modules of computer program instructions encoded on acomputer readable medium for execution by, or to control the operationof, data processing apparatus. The computer-readable medium may be amachine-readable storage device, a machine-readable storage substrate, amemory device, a composition of matter effecting a machine-readablepropagated signal, or a combination of one or more of them. The term“data processing apparatus” encompasses all apparatus, devices, andmachines for processing data, including by way of example a programmableprocessor, a computer, or multiple processors or computers. Theapparatus may include, in addition to hardware, code that creates anexecution environment for the computer program in question, for example,code that constitutes processor firmware, a protocol stack, a databasemanagement system, an operating system, or a combination of one or moreof them. A propagated signal is an artificially generated signal, forexample, a machine-generated electrical, optical, or electromagneticsignal that is generated to encode information for transmission to asuitable receiver apparatus.

A computer program, also known as a program, software, softwareapplication, script, or code, may be written in any form of programminglanguage, including compiled or interpreted languages, and it may bedeployed in any form, including as a standalone program or as a module,component, subroutine, or other unit suitable for use in a computingenvironment. A computer program does not necessarily correspond to afile in a file system. A program may be stored in a portion of a filethat holds other programs or data in a single file dedicated to theprogram in question, or in multiple coordinated files. A computerprogram may be deployed to be executed on one computer or on multiplecomputers that are located at one site or distributed across multiplesites and interconnected by a communication network.

The processes and logic flows described in this specification may beperformed by one or more programmable processors executing one or morecomputer programs to perform actions by operating on input data andgenerating output. The processes and logic flows may also be performedby, and apparatus may also be implemented as, special purpose logiccircuitry, for example, an FPGA (field programmable gate array) or anASIC (application specific integrated circuit).

Processors suitable for the execution of a computer program include, byway of example, both general and special purpose microprocessors, andany one or more processors of any kind of digital computer. Generally, aprocessor will receive instructions and data from a read only memory ora random access memory or both. A processor may include any suitablecombination of hardware and software.

Elements of a computer may include a processor for performinginstructions and one or more memory devices for storing instructions anddata. Generally, a computer will also include, or be operatively coupledto receive data from or transfer data to, or both, one or more massstorage devices for storing data, for example, magnetic, magneto opticaldisks, or optical disks. Moreover, a computer may be embedded in anotherdevice, for example, a user device. Computer-readable media suitable forstoring computer program instructions and data include all forms ofnon-volatile memory, media and memory devices, including by way ofexample semiconductor memory devices, for example, EPROM, EEPROM, andflash memory devices; magnetic disks, for example, internal hard disksor removable disks; magneto optical disks; and CD ROM and DVD-ROM disks.The processor and the memory may be supplemented by, or incorporated in,special purpose logic circuitry.

While this specification contains many specifics, these should not beconstrued as limitations on the scope of the disclosure or of what maybe claimed, but rather as descriptions of features specific toparticular embodiments. Certain features that are described in thisspecification in the context of separate embodiments may also beimplemented in combination in a single embodiment. Conversely, variousfeatures that are described in the context of a single embodiment mayalso be implemented in multiple embodiments separately or in anysuitable sub-combination. Moreover, although features may be describedabove as acting in certain combinations and may even be claimed as such,one or more features from a claimed combination may in some cases beexcised from the combination, and the claimed combination may bedirected to a sub-combination or variation of a sub-combination.

Similarly, while actions are depicted in the drawings in a particularorder, this should not be understood as requiring that such actions beperformed in the particular order shown or in sequential order, or thatall illustrated actions be performed, to achieve desirable results.Moreover, the separation of various system components in the embodimentsdescribed above should not be understood as requiring such separation inall embodiments, and it should be understood that the described programcomponents and systems may generally be integrated together in a singlesoftware product or packaged into multiple software products.

It should be understood that the phrase one or more of and the phrase atleast one of include any combination of elements. For example, thephrase one or more of A and B includes A, B, or both A and B. Similarly,the phrase at least one of A and B includes A, B, or both A and B.

Thus, particular implementations have been described. Otherimplementations are within the scope of the following claims. Forexample, the actions recited in the claims may be performed in adifferent order and still achieve desirable results.

What is claimed is:
 1. A computer-implemented method comprising:determining, by one or more computing devices, a first set of multiplenetwork devices, from among a plurality of network devices, that areassociated with a service membership that allows for sharing of data fortime synchronization; generating, by the one or more computing devices,time offset data that provisions a time displacement from a universaltime setting for each network device in the first set; and transmitting,by the one or more computing devices, synchronization data to eachdevice in the first set of network devices associated with the servicemembership, the synchronization data including instructions for eachdevice in the first set of network devices to offset the universal timesetting at the device according to the generated time offset data;storing a mapping table in a storage database, the mapping tableincluding a time offset value and a time in the universal time settingto transmit the time offset value, wherein the universal time settingincludes a global positioning system time value.
 2. Thecomputer-implemented method of claim 1, further comprising: receiving,from each of the devices in the first set of network devices, a digitalcertificate indicative of a service membership of the device; andstoring data that identifies one or more devices in the plurality ofnetwork devices from which the digital certificate is received as beingassociated with the service membership.
 3. The computer-implementedmethod of claim 1, wherein: the plurality of network devices includes aplurality of base stations in a wireless network.
 4. Thecomputer-implemented method of claim 1, wherein: generating, by the oneor more computing devices, the time offset data that provisions the timedisplacement from the universal time setting comprises obtaining thetime offset value from the mapping table; and transmitting, by the oneor more computing devices, the synchronization data to each device inthe first set of network devices associated with the service membershipcomprises transmitting the time offset value obtained from the mappingtable.
 5. A computer-implemented method comprising: determining, by oneor more computing devices, a first set of network devices, from among aplurality of network devices, that are associated with a servicemembership that allows for sharing of data for time synchronization;generating, by the one or more computing devices, time offset data thatprovisions a time displacement from a universal time setting, in part,by generating a seed value; and transmitting, by the one or morecomputing devices, synchronization data to each device in the first setof network devices associated with the service membership, thesynchronization data including the seed value, instructions to utilizethe seed value as an input to a random number generator, andinstructions for each particular device in the first set of networkdevices to offset the universal time setting at the particular deviceaccording to the time offset data.
 6. The computer-implemented method ofclaim 5, wherein the service membership is a Citizens Broadband RadioService membership.
 7. A computer-implemented method comprising:determining, by one or more computing devices, a first set of multiplenetwork devices, from among a plurality of network devices, that areassociated with a service membership that allows for sharing of data fortime synchronization; generating, by the one or more computing devices,time offset data that provisions a time displacement from a universaltime setting for each network device in the first set; and transmitting,by the one or more computing devices, synchronization data to eachdevice in the first set of network devices associated with the servicemembership, the synchronization data including instructions for eachdevice in the first set of network devices to offset the universal timesetting at the device according to the generated time offset data;determining that one or more criteria for updating the time offset datais satisfied; generating a second time offset data that provisions asecond time displacement from the universal time setting; andtransmitting, by the one or more computing devices, secondsynchronization data to each device in the first set of network devicesassociated with the service membership, the second synchronization dataincluding instructions for each device in the first set of networkdevices to offset the universal time setting at the device according tothe generated second time offset data; wherein determining that the oneor more criteria for updating the time offset data is satisfiedcomprises: determining that an expiration time of the time offset datain the universal time setting has occurred; or determining that a timeperiod during which the time offset data is valid is complete.
 8. Asystem comprising: one or more computing devices and one or more storagedevices storing instructions which when executed by the one or morecomputing devices, cause the one or more computing devices to performoperations comprising: determining a first set of multiple networkdevices, from among a plurality of network devices, that are associatedwith a service membership that allows for sharing of data for timesynchronization; generating time offset data that provisions a timedisplacement from a universal time setting for each network device inthe first set; and transmitting synchronization data to each device inthe first set of network devices associated with the service membership,the synchronization data including instructions for each device in thefirst set of network devices to offset the universal time setting at thedevice according to the generated time offset data; storing a mappingtable in a storage database, the mapping table including a time offsetvalue and a time in the universal time setting to transmit the timeoffset value, wherein the universal time setting includes a globalpositioning system time value.
 9. The system of claim 8, wherein theoperations further comprise: receiving, from each of the devices in thefirst set of network devices, a digital certificate indicative of aservice membership of the device; and storing data that identifies oneor more devices in the plurality of network devices from which thedigital certificate is received as being associated with the servicemembership.
 10. The system of claim 8, wherein: generating the timeoffset data that provisions the time displacement from the universaltime setting comprises obtaining the time offset value from the mappingtable; and transmitting the synchronization data to each device in thefirst set of network devices associated with the service membershipcomprises transmitting the time offset value obtained from the mappingtable.
 11. A system comprising: one or more computing devices and one ormore storage devices storing instructions which when executed by the oneor more computing devices, cause the one or more computing devices toperform operations comprising: determining a first set of networkdevices, from among a plurality of network devices, that are associatedwith a service membership that allows for sharing of data for timesynchronization; generating time offset data that provisions a timedisplacement from a universal time setting, in part, by generating aseed value; and transmitting synchronization data to each device in thefirst set of network devices associated with the service membership, thesynchronization data including the seed value, instructions to utilizethe seed value as an input to a random number generator, andinstructions for each particular device in the first set of networkdevices to offset the universal time setting at the particular deviceaccording to the time offset data.
 12. The system of claim 11, whereinthe service membership is a Citizens Broadband Radio Service membership.13. A system comprising: one or more computing devices and one or morestorage devices storing instructions which when executed by the one ormore computing devices, cause the one or more computing devices toperform operations comprising: determining a first set of multiplenetwork devices, from among a plurality of network devices, that areassociated with a service membership that allows for sharing of data fortime synchronization; generating time offset data that provisions a timedisplacement from a universal time setting for each network device inthe first set; and transmitting synchronization data to each device inthe first set of network devices associated with the service membership,the synchronization data including instructions for each device in thefirst set of network devices to offset the universal time setting at thedevice according to the generated time offset data; determining that oneor more criteria for updating the time offset data is satisfied;generating a second time offset data that provisions a second timedisplacement from the universal time setting; and transmitting secondsynchronization data to each device in the first set of network devicesassociated with the service membership, the second synchronization dataincluding instructions for each device in the first set of networkdevices to offset the universal time setting at the device according tothe generated second time offset data, wherein determining that the oneor more criteria for updating the time offset data is satisfiedcomprises: determining that an expiration time of the time offset datain the universal time setting has occurred; or determining that a timeperiod during which the time offset data is valid is complete.
 14. Oneor more non-transitory computer-readable storage media comprisinginstructions, which, when executed by one or more computing devices,cause the one or more computing devices to perform operationscomprising: determining a first set of multiple network devices, fromamong a plurality of network devices, that are associated with a servicemembership that allows for sharing of data for time synchronization;generating time offset data that provisions a time displacement from auniversal time setting for each network device in the first set; andtransmitting synchronization data to each device in the first set ofnetwork devices associated with the service membership, thesynchronization data including instructions for each device in the firstset of network devices to offset the universal time setting at thedevice according to the generated time offset data; storing a mappingtable in a storage database, the mapping table including a time offsetvalue and a time in the universal time setting to transmit the timeoffset value, and wherein the universal time setting includes a globalpositioning system time value.
 15. The one or more non-transitorycomputer-readable storage media of claim 14, wherein the operationsfurther comprise: receiving, from each of the devices in the first setof network devices, a digital certificate indicative of a servicemembership of the device; and storing data that identifies one or moredevices in the plurality of network devices from which the digitalcertificate is received as being associated with the service membership.16. The one or more non-transitory computer-readable storage media ofclaim 14, wherein: generating the time offset data that provisions thetime displacement from the universal time setting comprises obtainingthe time offset value from the mapping table; and transmitting thesynchronization data to each device in the first set of network devicesassociated with the service membership comprises transmitting the timeoffset value obtained from the mapping table.
 17. One or morenon-transitory computer-readable storage media comprising instructions,which, when executed by one or more computing devices, cause the one ormore computing devices to perform operations comprising: determining afirst set of network devices, from among a plurality of network devices,that are associated with a service membership that allows for sharing ofdata for time synchronization; generating time offset data thatprovisions a time displacement from a universal time setting, in part,by generating a seed value; and transmitting synchronization data toeach device in the first set of network devices associated with theservice membership, the synchronization data including the seed value,instructions to utilize the seed value as an input to a random numbergenerator, and instructions for each particular device in the first setof network devices to offset the universal time setting at theparticular device according to the time offset data.
 18. The one or morenon-transitory computer-readable storage media of claim 17, wherein theservice membership is a Citizens Broadband Radio Service membership. 19.One or more non-transitory computer-readable storage media comprisinginstructions, which, when executed by one or more computing devices,cause the one or more computing devices to perform operationscomprising: determining a first set of multiple network devices, fromamong a plurality of network devices, that are associated with a servicemembership that allows for sharing of data for time synchronization;generating time offset data that provisions a time displacement from auniversal time setting for each network device in the first set; andtransmitting synchronization data to each device in the first set ofnetwork devices associated with the service membership, thesynchronization data including instructions for each device in the firstset of network devices to offset the universal time setting at thedevice according to the generated time offset data; determining that oneor more criteria for updating the time offset data is satisfied;generating a second time offset data that provisions a second timedisplacement from the universal time setting; and transmitting secondsynchronization data to each device in the first set of network devicesassociated with the service membership, the second synchronization dataincluding instructions for each device in the first set of networkdevices to offset the universal time setting at the device according tothe generated second time offset data, wherein determining that the oneor more criteria for updating the time offset data is satisfiedcomprises: determining that an expiration time of the time offset datain the universal time setting has occurred; or determining that a timeperiod during which the time offset data is valid is complete.